<?php

class Maitre {
	private $monChien;
	private $nom;
	
	public function __construct($nom, $chien=null) {
		$this->nom=$nom;
		if (isset($chien)) {
			$this->monChien=$chien;
			$chien->setMaitre($this);
		}
	}
	
	public function __toString() {
		#var_dump($this);

		$str="Maitre [ Nom: ".$this->nom."]";
		if (isset($this->monChien)) {
			$str.="\nMon chien : ".$this->monChien->getNom();
		} else { $str.="\nPas de chien, je suis pas un maitre-chien"; }
		$str.="\n\n";
		return $str;
	}
	public function setChien($c, $propage=false) {
		$this->monChien=$c;
		if ($propage==true) $c->setMaitre($this);
	}
	
	public function getNom() { return $this->nom; }
}
?>